Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F4 Brazil F10 Brazil F12 El Salvador F1 Colombia F1 Colombia F2 Chile F2 Brazil F20 Brazil F21 USA F5 USA F7 USA F10 Serbia F4 Serbia F5 USA F2 Usa F12 Usa F14 Usa F15 Spain F28 Spain F30 Usa F13 Germany F17b Italy F9 Brazil F13 Italy F12 Brazil F16 Italy F13 Colombia F4 Brazil F31 Brazil F33 Brazil F34 Brazil F44 Brazil F8 Turkey F8 Turkey F9 Israel F1 Israel F2 Morocco F4 Morocco F5 Hungary F2 USA F10 USA F11 Brazil F5 Poland F5 Brazil F6 Bolivia F1 Bolivia F2 Brazil F9 Brazil F11 Brazil F13 Guatemala F1 Brazil F1 Italy F5 (Santa Margherita Di Pula) Usa F7 Brazil F14 VII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger 2002 - San Luis Potosi Credicard Tennis Cup - Campos do Jordao SMS Tennis Open - Sao Paulo Copa Ericsson Brazil - Sao Paulo Visa Tennis Open - Sao Paulo BH Tennis Open International Cup - Belo Horizonte Cridicard Mastercard Tennis Cup - Campos do Jordao 2002 USTA Challenger of Calabasas - Calabasas BCP Tennis Classic - Sao Paulo Nossa Caixa Aberto de Sao Paulo - Sao Paulo X Abierto Internacional de Salinas - Salinas Copa Petrobras - Bogota Copa Petrobras - Aracaju Hilton Waikoloa Village USTA Challenger - Waikoloa XI Abierto Internacional de Salinas - Salinas IV Gramado Open de Tenis - Gramado Credicard Mastercard Tennis Cup - Campos do Jordao Telesp Celular Open - Campinas Amazonia Open de Tenis - Belem IX Gramado Open - Gramado II Cyclus Open de Tenis - Florianopolis Nossa Caixa Tennis Cup - Sao Paulo BH Tennis Open - Belo Horizonte IV Manta Open - Manta Seguros Bolivar Open - Medellin Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Countrywide Classic USTA Men's Challenger - Carson Bancolombia Open - Bogota Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington Singha Tennis Classic - Tarzana 14° BH Tennis Open - Belo Horizonte Copa Petrobras-Brazil - Aracaju IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville Bancolombia Open - Cali II Manta Open - Manta Aberto de Sao Paulo - Sao Paulo Seguros Bolivar Open - Medellin 2008 Knoxville Challenger - Knoxville Abierto Internacional Varonil Ciudad de Cancun - Cancun XI Trofeo Ciudad de Quito - Quito Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Belgrade Challenger Unique Zagreb Open - Zagreb Czech Open 2006 - Prostejov 2006 North Shore Pro Tennis Championship - Winnetka II Manta Open - Manta Talahassee Challenger Rhodes Challenger Bogota Challenger Pozoblanco Challenger Copa Petrobras Uruguray - Montevideo Belo Horizonte Challenger Campos do Jordao Challenger Copa Petrobras Brazil - Aracaju Brasilia Challenger San Sebastian Challenger Banja Luka Challenger Ljubljana Challenger Mons Challenger Florionapolis Challenger Rimini Challenger Medellin Challenger Morocco Tennis Tour - Casablanca Salinas Challenger Curitiba Challenger Aberto de Santa Catarina de Tenis - Florianopolis Ramat Hasharon Challenger Bordeaux Challenger Kosice Challenger Reggio Emilia Challenger Arad Challenger Scheveningen Challenger Cordenons Challenger Brasilia Challenger XIII Trofeo Ciudad de Quito - Quito Banja Luka Challenger ITG Miami Challenger - Miami Singapore Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sao Paulo Challenger VIII Gramado Open - Gramado Bangkok Challenger Johannesburg Challenger Milan Challenger Lugano Challenger Turin Challenger Ramat Hasharon Challenger Campos do Jordao Challenger Santiago Challenger Sao Paulo Challenger Hurricane Tennis Open - Bradenton Recife Challenger Sunset Moulding Challenger - Yuba City Zenith Tennis Cup-Harbour Club - Milan Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Kos Succhetti Tennis Cup - Cordenons Sao Paulo Challenger Akbank Private Banking TED Open - Istanbul Bucaramanga Challenger Florianopolis Challenger Ford Tennis Championships - Louisville Barletta Challenger Blumenau Challenger Rio Quente Challenger Corona Mexico City Open - Mexico City Copa Club Campestre de Aguascalientes - Aguascalientes Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota Todi Challenger BH Tennis Open International Cup - Belo Horizonte Johannesburg Challenger Karshi Challenger Samarkand Challenger Blois Challenger Kosice Challenger Milan Challenger Turin Challenger Copa Petrobras Colombia - Bogota Manta Challenger Poznan Challenger XII Abierto Internacional de Salinas - Salinas Oberstaufen Challenger Segovia Challenger Liberec Challenger San Marino Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Sao Jose Do Rio Preto Challenger Casablanca Challenger Astana Challenger Savannah Challenger Vicenza Challenger Nottingham-2 Challenger Geneva Challenger Segundo Aberto de Brasilia - Brasilia Brescia Challenger Prostejov Challenger Braunschweig Challenger Sarasota Challenger Cordenons Challenger Ourocard Tennis Challenger - Sao Paulo Rome Challenger Rennes Challenger Cherbourg Challenger Rome Challenger Rome Challenger Sao Paulo Challenger Manerbio Challenger Braunschweig Challenger Copa Ericsson Mexico - Guadalajara Barletta Challenger Ostrava Challenger Trnava Challenger Santiago Challenger Heilbronn Challenger Vicenza Challenger Bergamo Challenger Quimper Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Francavilla Challenger Rimini Challenger Heilbronn Challenger Trnava Challenger Bangkok Challenger Scheveningen Challenger Napoli Challenger Marburg Challenger San Marino Challenger Biella Challenger Rennes Challenger Aberto de Sao Paulo - Sao Paulo Izmir Challenger Portoroz Challenger Seville Challenger Almaty Challenger Trofeo Internacional Club Laieta - Barcelona Global Telecom Open - Florianopolis SMS Tennis Cup - Sao Paulo Indian Wells Challenger Prague Challenger Gramado Challenger - Gramado Santos Challenger Szczecin Challenger Sophia Antipolis Challenger V Gramado Open de Tennis - Gramado BH Tennis Open International Cup - Belo Horizonte Napoli Challenger Heilbronn Challenger Como Challenger Cordenons Challenger Intelig Tennis Cup - Campos do Jordao Aberto Da Costa Do Sauipe - Bahia Telesp Celular Open - Ribeirao Preto Wroclaw Challenger Poprad Tatry Challenger Bastad Challenger Verona Challenger Guadalajara Challenger Caltanissetta Challenger ATP Open Castilla y Leon - Segovia Monza Challenger Sassuolo Challenger - Sassuolo Sophia Antipolis Challenger Countrywide Classic - Los Angeles USTA Comerica Challenger - Aptos VI Gramado Open de Tenis - Gramado MoviStar Open - Vina del Mar Rennes Challenger Bratislava Challenger Helsinki Challenger 1st Challenger Tournament Leon - Leon Caltanissetta Challenger BH Tennis Open International Cup - Belo Horizonte Copa Ericsson - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte Oklahoma Challenger - Tulsa Shenzhen Challenger Ljubljana Open - Ljubljana Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Phoenix Challenger Copa Petrobras - Santiago Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin Baden Open - Ettlingen Joinville Tennis Festival - Joinville Koblenz Challenger Nottingham Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Baton Rouge Pro Tennis Classic - Baton Rouge Guzzini Challenger - Recanati Bergamo Challenger Lugano Challenger 2008 Lubbock Challenger - Lubbock Napoli Challenger Sao Paulo Challenger ATP Challenger Trophy 2008 - Trnava Segovia Challenger San Marino Challenger Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Salvador Challenger Copa Petrobras-Uruguay - Montevideo Brasil Open - Salvador Blumenau Challenger Zagreb Challenger Sarasota Challenger Jonkoping Challenger Milan Challenger Brasil Open - Costa do Sauipe Rennes Challenger Cortina Challenger Brasil Open - Costa do Sauipe Campbell's Hall of Fame Tennis Championships - Newport Guayaquil Challenger Sao Paulo Challenger Rome Challenger Sao Paulo Challenger Brasil Open - Costa do Sauipe Serbia Open - Belgrade If Stockholm Open - Stockholm Sao Paulo Challenger Lima Challenger Campinas Challenger Madrid Challenger SA Tennis Open - Johannesburg Belem Challenger Honolulu Challenger Bucaramanga Challenger Delray Beach International Tennis Championships - Delray Beach Rio De Janeiro Challenger Aix En Provence Challenger Bordeaux Challenger Porto Alegre Challenger Geneva Challenger Bergamo Challenger Belgrade Challenger Eckental Challenger Serbia Open - Belgrade Napoli Challenger Sunrise Challenger SkiStar Swedish Open - Bastad Rome Challenger Credit Agricole Suisse Open - Gstaad Cherbourg Challenger Brasil Open - Sao Paulo Mersin Challenger Bogota Challenger Open 13 - Marseille Itajai Challenger Santos Challenger Rio Quente Challenger Blunmenau Challenger Bet-at-home Open - Hamburg China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Campinas Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Kremlin Cup - Moscow RCA Championships - Indianapolis Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Ostrava Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Sofia Open - Sofia Stockholm Open - Stockholm Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Open Sud de France - Montpellier Gazprom Hungarian Open - Budapest German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Open Sabadell Atlantico - Barcelona Intrum Stockholm Open - Stockholm BMW Open - Munich Erste Bank Open - Vienna Generali Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad Erste Bank Open - Vienna Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Cortina Challenger Open Sud de France - Montpellier Como Challenger cinch Championships - London Gonet Geneva Open - Geneva Medellin Challenger Hamburg Open - Hamburg Open Sabadell Atlantico - Barcelona Brazil Open - Salvador BRD Nastase Tiriac Trophy - Bucharest Santos Challenger Kosice Challenger Koblenz Challenger Cherbourg Challenger Guangzhou Challenger Cali Challenger Malaysian Open - Kuala Lumpur Schickendanz Open - Furth Qatar ExxonMobil Open - Doha Scheveningen Challenger Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Maui Challenger Quimper Challenger Gerry Weber Open - Halle Hungarian Open - Budapest Aegon Nottingham Open - Nottingham III Gramado Open de Tenis - Gramado Meerbusch Challenger Millennium Estoril Open - Estoril Swiss Indoors Basel - Basel TEB BNP Paribas Istanbul Open - Istanbul TESS Tennis Classic - Campinas Swiss Indoors Basel - Basel Braunschweig Challenger Open Sud de France - Montpellier Copa Ericsson Brazil - Sao Paulo Bratislava Challenger Garanti Koza Sofia Open - Sofia SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Szekesfehervar Challenger Moselle Open - Metz Countrywide Classic USTA Challenger - Carson Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Pharma Medico Open 2008 - Aarhus Serbia Open - Belgrade BMW Open - Munich Plava Laguna Croatia Open - Umag Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Delray Beach International Tennis Championships - Delray Beach Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Chennai Open - Chennai Banja Luka Open - Banja Luka Open 13 Provence - Marseille Indianapolis Tennis Championships - Indianapolis Lille Challenger SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Bet-at-home Cup - Kitzbuhel Campbell's Hall of Fame Tennis Championships - Newport Garanti Koza Sofia Open - Sofia Naples Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Prague 1 Challenger Zadar Challenger Copa Telmex - Buenos Aires NASDAQ-100 Open - Miami SA Tennis Open - Johannesburg Sydney International - Sydney BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Kremlin Cup - Moscow Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Sony Ericsson Open - Miami Konzum Croatia Open - Umag Miami Open - Miami French Open - Paris Rogers Cup - Toronto U.S. Open - New York Miami Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Wimbledon - London U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Wimbledon - London Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome Delray Beach International Tennis Championships - Delray Beach French Open - Paris Brasil Open - Costa do Sauipe Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Open 13 Provence - Marseille Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, PO, CRO-BRA, 4-1 ARAG ATP World Team Championship - Dusseldorf Wimbledon - London Davis Cup, World Group, QF, ARG-SRB 4-1 U.S. Open - New York French Open - Paris Rolex Paris Masters - Paris ATP Cup - Sydney U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Finals, Group A Davis Cup, World Group, 1R, USA-BRA 3-2 French Open (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 A Day At The Drive - Adelaide Davis Cup, Finals, Group F Wimbledon (juniors) U.S. Open - New York